6
תגובות
היי,
אני מצטער על הכותרת הלא ברורה.
יש לי מסד ובו רשימה של 10 תלמידים, שלפתי 4 מהם באמצעות LIMIT 0,4 אני מעוניין לשלוף שתי תלמידים נוספים אחרי ה-4 ששלפתי, ניסיתי לעשות משהו כזה:

LIMIT 4,6 אבל זה ממשיך לשלוף, אמנם מה-4 אבל הוא לא מפסיק ב-6

אני בטוח ש-LIMIT הוא לא הפתרון שלי, אני יודע שיש לי אפשרות להשתמש ב- between אבל אין לי WHERE בשאילתה.

עצת מומחים?

6 תשובות

avatar ענה yonikal56 ב 19 ליולי 2013 #

אז תשתמש בWHERE בשאילתה.

avatar ענה ldbrgr ב 19 ליולי 2013 #

תנסה

LIMIT 2,4

avatar ענה ניב ב 20 ליולי 2013 #

לא.. ואם היה לי פרמטר לWHERE הייתי עושה זאת. מחפש פתרון אחר במקום לערב את WHERE בשאילתה

avatar ענה yonikal56 ב 21 ליולי 2013 #

לא בטוח שאפשרי בלי WHERE
אלא אם כן תעשה בPHP משתנה של counter ואיתו תבדוק כמה פעמים הלולאה התבצעה ותעשה שרק אם הוא ככה וככה אז יציג את הדברים.
בניתי בשבילך את הלולאה הנה היא:

$x = 1;
while($x < 7)
{
if($x == 5 || $x == 6)
{
$query = mysql_query("SELECT * FROM `students` WHERE `ID` = '".$x."'");
$row = mysql_fetch_array($query);
print $row['student'];
}
else
{

}
}

וזה בתנאי שהטבלה נקראת students יש עמודה שנקראת ID עם מספור אוטומטי ועמודה שבה כתוב שם התלמיד שנקראת student.
מקווה שעזרתי.
והקוד חסר בו הזחות כי אי אפשר לשים כאן הזחות.

avatar ענה iiddaannyy ב 21 ליולי 2013 #

LIMIT 4,6 יתחיל משורה 5 ויקח את ה-6 הראשונים אחר כך.
אתה רוצה LIMIT 4,2.

avatar ענה ניב ב 22 ליולי 2013 #

תודה רבה!